package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;

public class Pdmssensor extends sensor {
    /**
     * 变压器局放传感器的编号。主键。自动递增。
     */
    @Id
    private Long id;

    /**
     * 外键。变电站的编号。
     */
    private Integer stationid;

    /**
     * 设备组
     */
    private Integer devicegroup;

    /**
     * 设备地址。传感器的站号。
     */
    private Integer deviceaddr;

    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * 通道号
     */
    @Column(name = "Channel")
    private Integer channel;

    /**
     * 放电次数
     */
    private Integer lastchargecount;

    /**
     * 放电量
     */
    private Float lastchargemount;

    private Float lastphase;

    private Integer dischargecountalarmvalue;

    private Integer dischargecountalarmrelievevalue;

    private Integer dischargecountwarnvalue;

    private Integer dischargecountwarnrelievevalue;

    private Float dischargeamountalarmvalue;

    private Float dischargeamountalarmrelievevalue;

    private Float dischargeamountwarnvalue;

    private Float dischargeamountwarnrelievevalue;

    private Integer lastchargemountalarmstatus;

    private Integer lastchargecountalarmstatus;
    /**
     * 放电量放大系数
     */
    @Column(name = "DischargeCoef")
    private Float dischargecoef;

    /**
     * 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer lastcommunicationstatus;

    private Date lastdatatime;

    private Date lasthisdatatime;

    /**
     * 报警等级。最新一条数据。\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer lastalarmlevel;

    /**
     * 上次报警消息。
     */
    private String lastalarmmessage;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * 字段的显示和隐藏
     */
    private String style;

    /**
     * 值为0为投用,值为1已投用
     */
    private Integer inuse;

    /**
     * 获取变压器局放传感器的编号。主键。自动递增。
     *
     * @return id - 变压器局放传感器的编号。主键。自动递增。
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置变压器局放传感器的编号。主键。自动递增。
     *
     * @param id 变压器局放传感器的编号。主键。自动递增。
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取外键。变电站的编号。
     *
     * @return stationid - 外键。变电站的编号。
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置外键。变电站的编号。
     *
     * @param stationid 外键。变电站的编号。
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备组
     *
     * @return devicegroup - 设备组
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * 设置设备组
     *
     * @param devicegroup 设备组
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址。传感器的站号。
     *
     * @return deviceaddr - 设备地址。传感器的站号。
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址。传感器的站号。
     *
     * @param deviceaddr 设备地址。传感器的站号。
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取通道号
     *
     * @return Channel - 通道号
     */
    public Integer getChannel() {
        return channel;
    }

    /**
     * 设置通道号
     *
     * @param channel 通道号
     */
    public void setChannel(Integer channel) {
        this.channel = channel;
    }

    /**
     * 获取放电次数
     *
     * @return lastchargecount - 放电次数
     */
    public Integer getLastchargecount() {
        return lastchargecount;
    }

    /**
     * 设置放电次数
     *
     * @param lastchargecount 放电次数
     */
    public void setLastchargecount(Integer lastchargecount) {
        this.lastchargecount = lastchargecount;
    }

    /**
     * 获取放电量
     *
     * @return lastchargemount - 放电量
     */
    public Float getLastchargemount() {
        return lastchargemount;
    }

    /**
     * 设置放电量
     *
     * @param lastchargemount 放电量
     */
    public void setLastchargemount(Float lastchargemount) {
        this.lastchargemount = lastchargemount;
    }
    /**
     * 获取放电量
     *
     * @return lastphase - 相位
     */
    public Float getlastphase() {
        return lastphase;
    }

    /**
     * 设置放电量
     *
     * @param lastphase 相位
     */
    public void setlastphase(Float lastphase) {
        this.lastphase = lastphase;
    }
    /**
     * @return dischargecountalarmvlaue
     */
    public Integer getDischargecountalarmvalue() {
        return dischargecountalarmvalue;
    }

    /**
     * @param integer
     */
    public void setDischargecountalarmvalue(Integer integer) {
        this.dischargecountalarmvalue = integer;
    }

    /**
     * @return dischargecountalarmrelievevlaue
     */
    public Integer getDischargecountalarmrelievevalue() {
        return dischargecountalarmrelievevalue;
    }

    /**
     * @param integer
     */
    public void setDischargecountalarmrelievevalue(Integer integer) {
        this.dischargecountalarmrelievevalue = integer;
    }

    /**
     * @return dischargecountwarnvlaue
     */
    public Integer getDischargecountwarnvalue() {
        return dischargecountwarnvalue;
    }

    /**
     * @param dischargecountwarnvalue
     */
    public void setDischargecountwarnvalue(Integer dischargecountwarnvalue) {
        this.dischargecountwarnvalue = dischargecountwarnvalue;
    }

    /**
     * @return dischargecountwarnrelievevlaue
     */
    public Integer getDischargecountwarnrelievevalue() {
        return dischargecountwarnrelievevalue;
    }

    /**
     * @param dischargecountwarnrelievevlaue
     */
    public void setDischargecountwarnrelievevalue(Integer integer) {
        this.dischargecountwarnrelievevalue = integer;
    }

    /**
     * @return dischargeamountalarmvlaue
     */
    public Float getDischargeamountalarmvalue() {
        return dischargeamountalarmvalue;
    }

    /**
     * @param dischargeamountalarmvlaue
     */
    public void setDischargeamountalarmvalue(Float dischargeamountalarmvalue) {
        this.dischargeamountalarmvalue = dischargeamountalarmvalue;
    }

    /**
     * @return dischargeamountalarmrelievevlaue
     */
    public Float getDischargeamountalarmrelievevalue() {
        return dischargeamountalarmrelievevalue;
    }

    /**
     * @param dischargeamountalarmrelievevlaue
     */
    public void setDischargeamountalarmrelievevalue(Float dischargeamountalarmrelievevalue) {
        this.dischargeamountalarmrelievevalue = dischargeamountalarmrelievevalue;
    }

    /**
     * @return dischargeamountwarn
     */
    public Float getDischargeamountwarnvalue() {
        return dischargeamountwarnvalue;
    }

    /**
     * @param dischargeamountwarnvlaue
     */
    public void setDischargeamountwarnvalue(Float dischargeamountwarnvalue) {
        this.dischargeamountwarnvalue = dischargeamountwarnvalue;
    }

    /**
     * @return dischargeamountwarnrelievevlaue
     */
    public Float getDischargeamountwarnrelievevalue() {
        return dischargeamountwarnrelievevalue;
    }

    /**
     * @param dischargeamountwarnrelievevlaue
     */
    public void setDischargeamountwarnrelievevalue(Float dischargeamountwarnrelievevalue) {
        this.dischargeamountwarnrelievevalue = dischargeamountwarnrelievevalue;
    }

    public Integer getlastchargemountalarmstatus() {
        return lastchargemountalarmstatus;
    }


    public void setlastchargemountalarmstatus(Integer lastchargemountalarmstatus) {
        this.lastchargemountalarmstatus = lastchargemountalarmstatus;
    }

    public Integer getlastchargecountalarmstatus() {
        return lastchargecountalarmstatus;
    }


    public void setlastchargecountalarmstatus(Integer lastchargecountalarmstatus) {
        this.lastchargecountalarmstatus = lastchargecountalarmstatus;
    }

    /**
     * 获取放电量放大系数
     *
     * @return DischargeCoef - 放电量放大系数
     */
    public Float getDischargecoef() {
        return dischargecoef;
    }

    /**
     * 设置放电量放大系数
     *
     * @param dischargecoef 放电量放大系数
     */
    public void setDischargecoef(Float dischargecoef) {
        this.dischargecoef = dischargecoef;
    }

    /**
     * 获取通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return lastcommunicationstatus - 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getLastcommunicationstatus() {
        return lastcommunicationstatus;
    }

    /**
     * 设置通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param lastcommunicationstatus 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setLastcommunicationstatus(Integer lastcommunicationstatus) {
        this.lastcommunicationstatus = lastcommunicationstatus;
    }

    /**
     * @return lastdatatime
     */
    public Date getLastdatatime() {
        return lastdatatime;
    }

    /**
     * @param lastdatatime
     */
    public void setLastdatatime(Date lastdatatime) {
        this.lastdatatime = lastdatatime;
    }

    /**
     * @return lasthisdatatime
     */
    public Date getLasthisdatatime() {
        return lasthisdatatime;
    }

    /**
     * @param lasthisdatatime
     */
    public void setLasthisdatatime(Date lasthisdatatime) {
        this.lasthisdatatime = lasthisdatatime;
    }

    /**
     * 获取报警等级。最新一条数据。\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return lastalarmlevel - 报警等级。最新一条数据。\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getLastalarmlevel() {
        return lastalarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param lastalarmlevel 报警等级。最新一条数据。\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setLastalarmlevel(Integer lastalarmlevel) {
        this.lastalarmlevel = lastalarmlevel;
    }

    /**
     * 获取上次报警消息。
     *
     * @return lastalarmmessage - 上次报警消息。
     */
    public String getLastalarmmessage() {
        return lastalarmmessage;
    }

    /**
     * 设置上次报警消息。
     *
     * @param lastalarmmessage 上次报警消息。
     */
    public void setLastalarmmessage(String lastalarmmessage) {
        this.lastalarmmessage = lastalarmmessage;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取字段的显示和隐藏
     *
     * @return style - 字段的显示和隐藏
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置字段的显示和隐藏
     *
     * @param style 字段的显示和隐藏
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取值为0为投用,值为1已投用
     *
     * @return inuse - 值为0为投用,值为1已投用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置值为0为投用,值为1已投用
     *
     * @param inuse 值为0为投用,值为1已投用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }
}